
#pragma once


#include <cstdint>

#include "oled_interface.hpp"
#include "./driver/oled_ssd13xx_init_sequence.hpp"


namespace oled_basic
{
    constexpr OledProperty SSD1306_12864_WIRE = {
        .init_sequence = static_cast<const uint8_t *>(_init_sequence_for_ssd1306_2_wire_i2c),

        .column_count = 128,
        .page_count = 8,
        
        .init_sequence_length = sizeof(_init_sequence_for_ssd1306_2_wire_i2c),

        .grayscale_bit = 1,

        // .address = 0x3c,
    };


    constexpr OledProperty SSD1316_12832_SPI = {
        .init_sequence = static_cast<const uint8_t *>(_init_sequence_for_ssd1316_4_wire_spi),

        .column_count = 128,
        .page_count = 4,
        
        .init_sequence_length = sizeof(_init_sequence_for_ssd1316_4_wire_spi),

        .grayscale_bit = 1,
    };

} // namespace oled_basic

